home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / signalfd.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  1KB  |  53 lines

  1. /*
  2.  *  include/linux/signalfd.h
  3.  *
  4.  *  Copyright (C) 2007  Davide Libenzi <davidel@xmailserver.org>
  5.  *
  6.  */
  7.  
  8. #ifndef _LINUX_SIGNALFD_H
  9. #define _LINUX_SIGNALFD_H
  10.  
  11. #include <linux/types.h>
  12. /* For O_CLOEXEC and O_NONBLOCK */
  13. #include <linux/fcntl.h>
  14.  
  15. /* Flags for signalfd4.  */
  16. #define SFD_CLOEXEC O_CLOEXEC
  17. #define SFD_NONBLOCK O_NONBLOCK
  18.  
  19. struct signalfd_siginfo {
  20.     __u32 ssi_signo;
  21.     __s32 ssi_errno;
  22.     __s32 ssi_code;
  23.     __u32 ssi_pid;
  24.     __u32 ssi_uid;
  25.     __s32 ssi_fd;
  26.     __u32 ssi_tid;
  27.     __u32 ssi_band;
  28.     __u32 ssi_overrun;
  29.     __u32 ssi_trapno;
  30.     __s32 ssi_status;
  31.     __s32 ssi_int;
  32.     __u64 ssi_ptr;
  33.     __u64 ssi_utime;
  34.     __u64 ssi_stime;
  35.     __u64 ssi_addr;
  36.  
  37.     /*
  38.      * Pad strcture to 128 bytes. Remember to update the
  39.      * pad size when you add new members. We use a fixed
  40.      * size structure to avoid compatibility problems with
  41.      * future versions, and we leave extra space for additional
  42.      * members. We use fixed size members because this strcture
  43.      * comes out of a read(2) and we really don't want to have
  44.      * a compat on read(2).
  45.      */
  46.     __u8 __pad[48];
  47. };
  48.  
  49.  
  50.  
  51. #endif /* _LINUX_SIGNALFD_H */
  52.  
  53.